package com.java.simple.study.jvm.memstruct.heap;

import java.util.concurrent.TimeUnit;

/**
 * @author zhoujunlin
 * @date 2021/12/11
 * @desc 演示jps jmap jconsole
 **/
public class Demo2_3 {

    public static void main(String[] args) throws InterruptedException {
        // jps查询Java进程  jmap打印堆内存快照
        // debug等待 jmap -heap 进程id输出
        System.out.println("1.............");
        TimeUnit.SECONDS.sleep(20);

        byte[] bytes = new byte[1024 * 1024 * 10];  //10M

        // debug等待 jmap -heap 进程id输出 发现多出10M空间
        System.out.println("2...............");
        TimeUnit.SECONDS.sleep(3);

        // 删除引用 并 垃圾回收
        bytes = null;
        System.gc();

        // debug等待 jmap -heap 进程id输出
        System.out.println("3...............");
        TimeUnit.SECONDS.sleep(1000);

    }

}
